//=============================================================================
/**
 * @file	ポケスロン　競技　共通
 * @brief
 * @date	2007.07.10
 */
//=============================================================================

#ifndef	__PKTHLN_EV_MOVE_COMMON_H__
#define	__PKTHLN_EV_MOVE_COMMON_H__

#define		SYNCHROID_NONE	(0)

typedef struct PTH_MOVE_CNT_tag * PTH_MOVE_CNT_PTR;

#include "../pokethlon.h"
typedef void (*PKTHLN_EV_MOVE_FUNC)(PKTHLN_PTR work, u8 *seq);

//フレームワークが使う
extern BOOL PKTHLN_EV_DefaultMoveFunc(PKTHLN_PTR work, void *param);
extern PTH_MOVE_CNT_PTR PKTHLN_EV_Alloc(const int inHeapID, const PKTHLN_EV_MOVE_FUNC *MoveTbl);

//各イベントが使う
extern void PKTHLN_EV_SetNextMoveTblIdx(PTH_MOVE_CNT_PTR cnt_ptr, const int inIndex);
extern void  PKTHLN_EV_SetSynchroID(PTH_MOVE_CNT_PTR cnt_ptr, const int inID);
extern void PKTHLN_EV_CallBackWaitOn(PTH_MOVE_CNT_PTR cnt_ptr);

#endif //PKTHLN_EV_MOVE_COMMON_H
